package com.woniuxy;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;

/**
 * @Author: 马宇航
 * @Do: 解析token
 * @DateTime: 22/05/19/0019 下午 5:04
 * @Component: 成都蜗牛学苑
 **/
public class ParseToken {
    public static void main(String[] args) {
                //第一部分指 加密算法通过base64计算后的值
        String token ="eyJhbGciOiJIUzI1NiJ9" +
                //第二部分base64计算后的值，指主体内容，放入的信息，id，subject，claim等
                ".eyJqdGkiOiJ3b25pdXh5ODciLCJzdWIiOiJhZG1pbiJ9" +
                //前面两个部分结合在一起使用base64算法进行加密后的结果
                ".QVB3Llx3u0MnmCNiNfKOLp3WDNF7m-HPU6cBvC-8o3o";
        String token2= "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJ3b25pdXh5ODciLCJzdWIiOiJhZG1pbiIsImFjY291bnQiOiJhZG1pbiIsInBhc3N3b3JkIjoxMjM0NTYsImV4cCI6MTY1Mjk1MTk5Nn0.AWPkyHgy_mVzP0za-qKv3dC64W7lSHxxDtQaO7YopNM";
        Claims claims = Jwts.parser().setSigningKey("woniuxy").parseClaimsJws(token2).getBody();
        System.out.println("token中的id:"+claims.getId());
        System.out.println("token中的subject:"+claims.getSubject());
        System.out.println("token中的自定义属性，account:"+claims.get("account"));
        System.out.println("token中的自定义属性，password:"+claims.get("password"));
    }
}
